0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 AND
↳5 IDP
↳6 IDPtoQDPProof (⇒)
↳7 QDP
↳8 DependencyGraphProof (⇔)
↳9 QDP
↳10 UsableRulesProof (⇔)
↳11 QDP
↳12 QReductionProof (⇔)
↳13 QDP
↳14 QDPSizeChangeProof (⇔)
↳15 YES
↳16 IDP
↳17 IDPNonInfProof (⇒)
↳18 AND
↳19 IDP
↳20 IDependencyGraphProof (⇔)
↳21 IDP
↳22 UsableRulesProof (⇔)
↳23 IDP
↳24 IDPNonInfProof (⇒)
↳25 IDP
↳26 IDependencyGraphProof (⇔)
↳27 TRUE
↳28 IDP
↳29 IDependencyGraphProof (⇔)
↳30 TRUE
package GrowTreeR;
public class GrowTreeR {
public static void main(final String[] args) {
Random.args = args;
final Tree t = Tree.createTree(Random.random());
growList(t.children);
}
public static void growTree(final Tree t) {
if (t == null) {
return;
} else if (t.children == null) {
t.children = new TreeList(new Tree(), null);
} else {
growList(t.children);
}
}
public static void growList(final TreeList l) {
if (l == null) {
return;
} else {
growTree(l.value);
growList(l.next);
}
}
}
package GrowTreeR;
public class Random {
static String[] args;
static int index = 0;
public static int random() {
final String string = args[index];
index++;
return string.length();
}
}
package GrowTreeR;
public class Tree {
TreeList children;
public Tree() {
this.children = null;
}
public void addChild(final Tree t) {
this.children = new TreeList(t, this.children);
}
public static Tree createNode() {
final Tree result = new Tree();
return result;
}
public static Tree createTree(int depth) {
if (depth <= 0) {
return null;
}
depth = depth - 1;
final Tree result = new Tree();
final int numberOfChildren = Random.random();
for (int i = 0; i < numberOfChildren; i++) {
result.addChild(createTree(depth - 1));
}
return result;
}
}
package GrowTreeR;
public class TreeList {
Tree value;
TreeList next;
public TreeList(final Tree value, final TreeList next) {
this.value = value;
this.next = next;
}
}
Generated 43 rules for P and 69 rules for R.
Combined rules. Obtained 4 rules for P and 15 rules for R.
Filtered ground terms:
2040_0_growList_NONNULL(x1, x2, x3) → 2040_0_growList_NONNULL(x2, x3)
GrowTreeR.TreeList(x1, x2, x3) → GrowTreeR.TreeList(x2, x3)
2911_0_growTree_Return(x1) → 2911_0_growTree_Return
2780_0_growTree_Return(x1) → 2780_0_growTree_Return
2143_0_growTree_Return(x1, x2) → 2143_0_growTree_Return
GrowTreeR.Tree(x1, x2) → GrowTreeR.Tree(x2)
2923_0_growList_Return(x1) → 2923_0_growList_Return
2907_0_growList_Return(x1) → 2907_0_growList_Return
2848_0_growList_Return(x1) → 2848_0_growList_Return
2223_0_growList_Return(x1) → 2223_0_growList_Return
2071_0_growList_Return(x1, x2) → 2071_0_growList_Return
Filtered duplicate args:
2040_0_growList_NONNULL(x1, x2) → 2040_0_growList_NONNULL(x2)
Finished conversion. Obtained 4 rules for P and 15 rules for R. System has no predefined symbols.
Generated 100 rules for P and 60 rules for R.
Combined rules. Obtained 4 rules for P and 3 rules for R.
Filtered ground terms:
GrowTreeR.TreeList(x1) → GrowTreeR.TreeList
GrowTreeR.Tree(x1, x2) → GrowTreeR.Tree(x2)
1396_0_random_ArrayAccess(x1, x2, x3) → 1396_0_random_ArrayAccess(x2, x3)
1396_1_createTree_InvokeMethod(x1, x2, x3) → 1396_1_createTree_InvokeMethod(x1, x2)
3006_0_createTree_Return(x1, x2) → 3006_0_createTree_Return(x2)
1357_0_createTree_Return(x1, x2, x3) → 1357_0_createTree_Return(x2)
Cond_1408_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_1408_1_createTree_InvokeMethod(x1, x2, x3)
1408_0_random_IntArithmetic(x1, x2, x3, x4) → 1408_0_random_IntArithmetic(x2, x3)
1408_1_createTree_InvokeMethod(x1, x2, x3) → 1408_1_createTree_InvokeMethod(x1, x2)
Cond_1396_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_1396_1_createTree_InvokeMethod(x1, x2, x3)
3042_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 3042_0_createTree_InvokeMethod(x2, x3, x4, x5, x6, x7)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
1679_0_createTree_InvokeMethod(x1, x2, x3, x4) → 1679_0_createTree_InvokeMethod(x3)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
1582_0_createTree_InvokeMethod(x1, x2, x3, x4) → 1582_0_createTree_InvokeMethod(x3)
Filtered duplicate args:
3019_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 3019_1_createTree_InvokeMethod(x1, x2, x4, x5, x6, x7)
Cond_3019_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3019_1_createTree_InvokeMethod1(x1, x2, x3, x5, x6, x7, x8)
Cond_3019_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3019_1_createTree_InvokeMethod(x1, x2, x3, x5, x6, x7, x8)
3042_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3042_0_createTree_InvokeMethod(x1, x2, x4, x5, x6)
Filtered unneeded arguments:
Cond_3019_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_3019_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6)
Filtered all non-integer terms:
1408_0_random_IntArithmetic(x1, x2) → 1408_0_random_IntArithmetic(x2)
3019_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3019_1_createTree_InvokeMethod(x1, x2, x3, x4, x6)
Cond_3019_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_3019_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x7)
GrowTreeR.Tree(x1) → GrowTreeR.Tree
3006_0_createTree_Return(x1) → 3006_0_createTree_Return
Cond_3019_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6) → Cond_3019_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5)
3042_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 3042_0_createTree_InvokeMethod(x2, x3, x4)
Combined rules. Obtained 4 rules for P and 3 rules for R.
Finished conversion. Obtained 4 rules for P and 3 rules for R. System has predefined symbols.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
(0) -> (2), if ((2242_1_growTree_InvokeMethod(2040_0_growList_NONNULL(java.lang.Object(x0[0])), java.lang.Object(x0[0])) →* 2143_0_growTree_Return)∧(java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))), x1[0])) →* java.lang.Object(GrowTreeR.TreeList(NULL, x0[2])))∧(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))) →* NULL))
(0) -> (3), if ((2242_1_growTree_InvokeMethod(2040_0_growList_NONNULL(java.lang.Object(x0[0])), java.lang.Object(x0[0])) →* 2780_0_growTree_Return)∧(java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))), x1[0])) →* java.lang.Object(GrowTreeR.TreeList(x0[3], x1[3])))∧(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))) →* x0[3]))
(0) -> (4), if ((2242_1_growTree_InvokeMethod(2040_0_growList_NONNULL(java.lang.Object(x0[0])), java.lang.Object(x0[0])) →* 2911_0_growTree_Return)∧(java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))), x1[0])) →* java.lang.Object(GrowTreeR.TreeList(x0[4], x1[4])))∧(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))) →* x0[4]))
(1) -> (0), if ((java.lang.Object(x0[1]) →* java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))), x1[0]))))
(1) -> (1), if ((java.lang.Object(x0[1]) →* java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[1]'))), x1[1]'))))
(2) -> (0), if ((x0[2] →* java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))), x1[0]))))
(2) -> (1), if ((x0[2] →* java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[1]))), x1[1]))))
(3) -> (0), if ((x1[3] →* java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))), x1[0]))))
(3) -> (1), if ((x1[3] →* java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[1]))), x1[1]))))
(4) -> (0), if ((x1[4] →* java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))), x1[0]))))
(4) -> (1), if ((x1[4] →* java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[1]))), x1[1]))))
2040_0_GROWLIST_NONNULL(java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))), x1[0]))) → 2112_1_GROWLIST_INVOKEMETHOD(2242_1_growTree_InvokeMethod(2040_0_growList_NONNULL(java.lang.Object(x0[0])), java.lang.Object(x0[0])), java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))), x1[0])), java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[0]))))
2040_0_GROWLIST_NONNULL(java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[1]))), x1[1]))) → 2040_0_GROWLIST_NONNULL(java.lang.Object(x0[1]))
2112_1_GROWLIST_INVOKEMETHOD(2143_0_growTree_Return, java.lang.Object(GrowTreeR.TreeList(NULL, x0[2])), NULL) → 2040_0_GROWLIST_NONNULL(x0[2])
2112_1_GROWLIST_INVOKEMETHOD(2780_0_growTree_Return, java.lang.Object(GrowTreeR.TreeList(x0[3], x1[3])), x0[3]) → 2040_0_GROWLIST_NONNULL(x1[3])
2112_1_GROWLIST_INVOKEMETHOD(2911_0_growTree_Return, java.lang.Object(GrowTreeR.TreeList(x0[4], x1[4])), x0[4]) → 2040_0_GROWLIST_NONNULL(x1[4])
2040_0_growList_NONNULL(NULL) → 2071_0_growList_Return
2242_1_growTree_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL))) → 2911_0_growTree_Return
2242_1_growTree_InvokeMethod(2848_0_growList_Return, java.lang.Object(x0)) → 2911_0_growTree_Return
2242_1_growTree_InvokeMethod(2907_0_growList_Return, java.lang.Object(x0)) → 2911_0_growTree_Return
2242_1_growTree_InvokeMethod(2923_0_growList_Return, java.lang.Object(x0)) → 2911_0_growTree_Return
2203_1_growList_InvokeMethod(2071_0_growList_Return, NULL) → 2223_0_growList_Return
2203_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL))) → 2907_0_growList_Return
2203_1_growList_InvokeMethod(2848_0_growList_Return, x0) → 2907_0_growList_Return
2203_1_growList_InvokeMethod(2907_0_growList_Return, x0) → 2907_0_growList_Return
2203_1_growList_InvokeMethod(2923_0_growList_Return, x0) → 2907_0_growList_Return
2825_1_growList_InvokeMethod(2071_0_growList_Return, NULL) → 2848_0_growList_Return
2825_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL))) → 2923_0_growList_Return
2825_1_growList_InvokeMethod(2848_0_growList_Return, x0) → 2923_0_growList_Return
2825_1_growList_InvokeMethod(2907_0_growList_Return, x0) → 2923_0_growList_Return
2825_1_growList_InvokeMethod(2923_0_growList_Return, x0) → 2923_0_growList_Return
2040_0_growList_NONNULL(NULL)
2242_1_growTree_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2242_1_growTree_InvokeMethod(2848_0_growList_Return, java.lang.Object(x0))
2242_1_growTree_InvokeMethod(2907_0_growList_Return, java.lang.Object(x0))
2242_1_growTree_InvokeMethod(2923_0_growList_Return, java.lang.Object(x0))
2203_1_growList_InvokeMethod(2071_0_growList_Return, NULL)
2203_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2203_1_growList_InvokeMethod(2848_0_growList_Return, x0)
2203_1_growList_InvokeMethod(2907_0_growList_Return, x0)
2203_1_growList_InvokeMethod(2923_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2071_0_growList_Return, NULL)
2825_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2825_1_growList_InvokeMethod(2848_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2907_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2923_0_growList_Return, x0)
2040_0_GROWLIST_NONNULL(java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[1]))), x1[1]))) → 2040_0_GROWLIST_NONNULL(java.lang.Object(x0[1]))
2040_0_growList_NONNULL(NULL) → 2071_0_growList_Return
2242_1_growTree_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL))) → 2911_0_growTree_Return
2242_1_growTree_InvokeMethod(2848_0_growList_Return, java.lang.Object(x0)) → 2911_0_growTree_Return
2242_1_growTree_InvokeMethod(2907_0_growList_Return, java.lang.Object(x0)) → 2911_0_growTree_Return
2242_1_growTree_InvokeMethod(2923_0_growList_Return, java.lang.Object(x0)) → 2911_0_growTree_Return
2203_1_growList_InvokeMethod(2071_0_growList_Return, NULL) → 2223_0_growList_Return
2203_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL))) → 2907_0_growList_Return
2203_1_growList_InvokeMethod(2848_0_growList_Return, x0) → 2907_0_growList_Return
2203_1_growList_InvokeMethod(2907_0_growList_Return, x0) → 2907_0_growList_Return
2203_1_growList_InvokeMethod(2923_0_growList_Return, x0) → 2907_0_growList_Return
2825_1_growList_InvokeMethod(2071_0_growList_Return, NULL) → 2848_0_growList_Return
2825_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL))) → 2923_0_growList_Return
2825_1_growList_InvokeMethod(2848_0_growList_Return, x0) → 2923_0_growList_Return
2825_1_growList_InvokeMethod(2907_0_growList_Return, x0) → 2923_0_growList_Return
2825_1_growList_InvokeMethod(2923_0_growList_Return, x0) → 2923_0_growList_Return
2040_0_growList_NONNULL(NULL)
2242_1_growTree_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2242_1_growTree_InvokeMethod(2848_0_growList_Return, java.lang.Object(x0))
2242_1_growTree_InvokeMethod(2907_0_growList_Return, java.lang.Object(x0))
2242_1_growTree_InvokeMethod(2923_0_growList_Return, java.lang.Object(x0))
2203_1_growList_InvokeMethod(2071_0_growList_Return, NULL)
2203_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2203_1_growList_InvokeMethod(2848_0_growList_Return, x0)
2203_1_growList_InvokeMethod(2907_0_growList_Return, x0)
2203_1_growList_InvokeMethod(2923_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2071_0_growList_Return, NULL)
2825_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2825_1_growList_InvokeMethod(2848_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2907_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2923_0_growList_Return, x0)
2040_0_GROWLIST_NONNULL(java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[1]))), x1[1]))) → 2040_0_GROWLIST_NONNULL(java.lang.Object(x0[1]))
2040_0_growList_NONNULL(NULL)
2242_1_growTree_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2242_1_growTree_InvokeMethod(2848_0_growList_Return, java.lang.Object(x0))
2242_1_growTree_InvokeMethod(2907_0_growList_Return, java.lang.Object(x0))
2242_1_growTree_InvokeMethod(2923_0_growList_Return, java.lang.Object(x0))
2203_1_growList_InvokeMethod(2071_0_growList_Return, NULL)
2203_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2203_1_growList_InvokeMethod(2848_0_growList_Return, x0)
2203_1_growList_InvokeMethod(2907_0_growList_Return, x0)
2203_1_growList_InvokeMethod(2923_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2071_0_growList_Return, NULL)
2825_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2825_1_growList_InvokeMethod(2848_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2907_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2923_0_growList_Return, x0)
2040_0_growList_NONNULL(NULL)
2242_1_growTree_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2242_1_growTree_InvokeMethod(2848_0_growList_Return, java.lang.Object(x0))
2242_1_growTree_InvokeMethod(2907_0_growList_Return, java.lang.Object(x0))
2242_1_growTree_InvokeMethod(2923_0_growList_Return, java.lang.Object(x0))
2203_1_growList_InvokeMethod(2071_0_growList_Return, NULL)
2203_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2203_1_growList_InvokeMethod(2848_0_growList_Return, x0)
2203_1_growList_InvokeMethod(2907_0_growList_Return, x0)
2203_1_growList_InvokeMethod(2923_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2071_0_growList_Return, NULL)
2825_1_growList_InvokeMethod(2223_0_growList_Return, java.lang.Object(GrowTreeR.TreeList(NULL, NULL)))
2825_1_growList_InvokeMethod(2848_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2907_0_growList_Return, x0)
2825_1_growList_InvokeMethod(2923_0_growList_Return, x0)
2040_0_GROWLIST_NONNULL(java.lang.Object(GrowTreeR.TreeList(java.lang.Object(GrowTreeR.Tree(java.lang.Object(x0[1]))), x1[1]))) → 2040_0_GROWLIST_NONNULL(java.lang.Object(x0[1]))
From the DPs we obtained the following set of size-change graphs:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((x2[0] >= 1 && x2[0] < x0[0] →* TRUE)∧(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1]))
(1) -> (2), if ((1408_0_random_IntArithmetic(x5[1]) →* 1408_0_random_IntArithmetic(x2[2]))∧(x3[1] →* x4[2]))
(2) -> (3), if ((x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1 →* TRUE)∧(1408_0_random_IntArithmetic(x2[2]) →* 1408_0_random_IntArithmetic(x2[3]))∧(x4[2] →* x4[3]))
(2) -> (4), if ((x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1 →* TRUE)∧(1408_0_random_IntArithmetic(x2[2]) →* 1408_0_random_IntArithmetic(x2[4]))∧(x4[2] →* x4[4]))
(3) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x4[3] →* x1[5])∧(x1[3] →* x3[5])∧(0 →* x4[5])∧(x4[3] - 1 →* x0[5]))
(3) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 3006_0_createTree_Return)∧(x4[3] →* x1[8])∧(x1[3] →* x3[8])∧(0 →* x4[8])∧(x4[3] - 1 →* x5[8]))
(4) -> (0), if ((1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]) →* 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[4] - 1 - 1 →* x3[0]))
(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(1357_0_createTree_Return(x0[5]) →* 1357_0_createTree_Return(x0[6]))∧(x1[5] →* x1[6])∧(x3[5] →* x3[6])∧(x4[5] →* x4[6])∧(x0[5] →* x0[6]))
(5) -> (7), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(1357_0_createTree_Return(x0[5]) →* 1357_0_createTree_Return(x0[7]))∧(x1[5] →* x1[7])∧(x3[5] →* x3[7])∧(x4[5] →* x4[7])∧(x0[5] →* x0[7]))
(6) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x1[6] →* x1[5])∧(x3[6] →* x3[5])∧(x4[6] + 1 →* x4[5])∧(x1[6] - 1 →* x0[5]))
(6) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 3006_0_createTree_Return)∧(x1[6] →* x1[8])∧(x3[6] →* x3[8])∧(x4[6] + 1 →* x4[8])∧(x1[6] - 1 →* x5[8]))
(7) -> (0), if ((1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]) →* 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[7] - 1 - 1 →* x3[0]))
(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[9])∧(x3[8] →* x3[9])∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
(8) -> (10), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[10])∧(x3[8] →* x3[10])∧(x4[8] →* x4[10])∧(x5[8] →* x5[10]))
(9) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x1[9] →* x1[5])∧(x3[9] →* x3[5])∧(x4[9] + 1 →* x4[5])∧(x1[9] - 1 →* x0[5]))
(9) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 3006_0_createTree_Return)∧(x1[9] →* x1[8])∧(x3[9] →* x3[8])∧(x4[9] + 1 →* x4[8])∧(x1[9] - 1 →* x5[8]))
(10) -> (0), if ((1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]) →* 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[10] - 1 - 1 →* x3[0]))
(1) (&&(>=(x2[0], 1), <(x2[0], x0[0]))=TRUE∧1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0])=1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1])∧x3[0]=x3[1] ⇒ 1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥NonInfC∧1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])∧(UIncreasing(COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥))
(2) (>=(x2[0], 1)=TRUE∧<(x2[0], x0[0])=TRUE ⇒ 1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥NonInfC∧1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])∧(UIncreasing(COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥))
(3) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x3[0] ≥ 0∧[(-1)bso_33] ≥ 0)
(4) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x3[0] ≥ 0∧[(-1)bso_33] ≥ 0)
(5) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x3[0] ≥ 0∧[(-1)bso_33] ≥ 0)
(6) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(7) (x2[0] ≥ 0∧x0[0] + [-2] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(8) (x2[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(9) (COND_1396_1_CREATETREE_INVOKEMETHOD(TRUE, 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1])≥NonInfC∧COND_1396_1_CREATETREE_INVOKEMETHOD(TRUE, 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1])≥1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x5[1]), x3[1])∧(UIncreasing(1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x5[1]), x3[1])), ≥))
(10) ((UIncreasing(1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧[1 + (-1)bso_35] ≥ 0)
(11) ((UIncreasing(1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧[1 + (-1)bso_35] ≥ 0)
(12) ((UIncreasing(1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧[1 + (-1)bso_35] ≥ 0)
(13) ((UIncreasing(1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_35] ≥ 0)
(14) (&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1)))=TRUE∧1408_0_random_IntArithmetic(x2[2])=1408_0_random_IntArithmetic(x2[3])∧x4[2]=x4[3] ⇒ 1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2])≥COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥))
(15) (<(0, -(x4[2], 1))=TRUE∧>(x1[2], 0)=TRUE∧>=(x4[2], 0)=TRUE∧>(x2[2], 0)=TRUE ⇒ 1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2])≥COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥))
(16) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(17) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(18) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(19) (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(20) (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(21) (&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1)))=TRUE∧1408_0_random_IntArithmetic(x2[2])=1408_0_random_IntArithmetic(x2[4])∧x4[2]=x4[4] ⇒ 1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2])≥COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥))
(22) (<(0, -(x4[2], 1))=TRUE∧>(x1[2], 0)=TRUE∧>=(x4[2], 0)=TRUE∧>(x2[2], 0)=TRUE ⇒ 1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2])≥COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥))
(23) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(24) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(25) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(26) (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(27) (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(28) (COND_1408_1_CREATETREE_INVOKEMETHOD(TRUE, 1408_0_random_IntArithmetic(x2[3]), x4[3])≥NonInfC∧COND_1408_1_CREATETREE_INVOKEMETHOD(TRUE, 1408_0_random_IntArithmetic(x2[3]), x4[3])≥3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))∧(UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥))
(29) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧[(-1)bso_39] ≥ 0)
(30) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧[(-1)bso_39] ≥ 0)
(31) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧[(-1)bso_39] ≥ 0)
(32) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)
(33) (COND_1408_1_CREATETREE_INVOKEMETHOD(TRUE, 1408_0_random_IntArithmetic(x2[4]), x4[4])≥NonInfC∧COND_1408_1_CREATETREE_INVOKEMETHOD(TRUE, 1408_0_random_IntArithmetic(x2[4]), x4[4])≥1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))∧(UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥))
(34) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧[1 + (-1)bso_41] ≥ 0)
(35) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧[1 + (-1)bso_41] ≥ 0)
(36) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧[1 + (-1)bso_41] ≥ 0)
(37) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
(38) (&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1)))=TRUE∧1357_0_createTree_Return(x0[5])=1357_0_createTree_Return(x0[6])∧x1[5]=x1[6]∧x3[5]=x3[6]∧x4[5]=x4[6]∧x0[5]=x0[6] ⇒ 3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(39) (<(0, -(x1[5], 1))=TRUE∧>=(x1[5], 0)=TRUE∧>=(x4[5], 0)=TRUE∧>(x3[5], +(x4[5], 1))=TRUE ⇒ 3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(40) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(41) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(42) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(43) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(44) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(45) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(46) (&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1)))=TRUE∧1357_0_createTree_Return(x0[5])=1357_0_createTree_Return(x0[7])∧x1[5]=x1[7]∧x3[5]=x3[7]∧x4[5]=x4[7]∧x0[5]=x0[7] ⇒ 3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(47) (<(0, -(x1[5], 1))=TRUE∧>=(x1[5], 0)=TRUE∧>=(x4[5], 0)=TRUE∧>(x3[5], +(x4[5], 1))=TRUE ⇒ 3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(48) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(49) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(50) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(51) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(52) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(53) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(54) (COND_3019_1_CREATETREE_INVOKEMETHOD(TRUE, 1357_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥NonInfC∧COND_3019_1_CREATETREE_INVOKEMETHOD(TRUE, 1357_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))∧(UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥))
(55) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_45] ≥ 0)
(56) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_45] ≥ 0)
(57) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_45] ≥ 0)
(58) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(59) (COND_3019_1_CREATETREE_INVOKEMETHOD(TRUE, 1357_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7])≥NonInfC∧COND_3019_1_CREATETREE_INVOKEMETHOD(TRUE, 1357_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7])≥1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))∧(UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥))
(60) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧[1 + (-1)bso_47] ≥ 0)
(61) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧[1 + (-1)bso_47] ≥ 0)
(62) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧[1 + (-1)bso_47] ≥ 0)
(63) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_47] ≥ 0)
(64) (&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1)))=TRUE∧x1[8]=x1[9]∧x3[8]=x3[9]∧x4[8]=x4[9]∧x5[8]=x5[9] ⇒ 3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(65) (<(0, -(x1[8], 1))=TRUE∧>=(x1[8], 0)=TRUE∧>=(x4[8], 0)=TRUE∧>(x3[8], +(x4[8], 1))=TRUE ⇒ 3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(66) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(67) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(68) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(69) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(70) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(71) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(72) (&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1)))=TRUE∧x1[8]=x1[10]∧x3[8]=x3[10]∧x4[8]=x4[10]∧x5[8]=x5[10] ⇒ 3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(73) (<(0, -(x1[8], 1))=TRUE∧>=(x1[8], 0)=TRUE∧>=(x4[8], 0)=TRUE∧>(x3[8], +(x4[8], 1))=TRUE ⇒ 3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(74) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(75) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(76) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(77) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(78) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(79) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(80) (COND_3019_1_CREATETREE_INVOKEMETHOD1(TRUE, 3006_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥NonInfC∧COND_3019_1_CREATETREE_INVOKEMETHOD1(TRUE, 3006_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))∧(UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥))
(81) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_51] ≥ 0)
(82) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_51] ≥ 0)
(83) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_51] ≥ 0)
(84) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)
(85) (COND_3019_1_CREATETREE_INVOKEMETHOD1(TRUE, 3006_0_createTree_Return, x1[10], x3[10], x4[10], x5[10])≥NonInfC∧COND_3019_1_CREATETREE_INVOKEMETHOD1(TRUE, 3006_0_createTree_Return, x1[10], x3[10], x4[10], x5[10])≥1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))∧(UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥))
(86) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧[1 + (-1)bso_53] ≥ 0)
(87) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧[1 + (-1)bso_53] ≥ 0)
(88) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧[1 + (-1)bso_53] ≥ 0)
(89) ((UIncreasing(1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_53] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(3019_1_createTree_InvokeMethod(x1, x2, x3, x4, x5)) = [-1]
POL(1582_0_createTree_InvokeMethod(x1)) = [-1]
POL(3042_0_createTree_InvokeMethod(x1, x2, x3)) = [-1]
POL(1679_0_createTree_InvokeMethod(x1)) = [-1]
POL(1396_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [-1] + x2 + [-1]x1
POL(1396_0_random_ArrayAccess(x1, x2)) = [-1]
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(COND_1396_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(1) = [1]
POL(<(x1, x2)) = [-1]
POL(1408_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [-1] + x2
POL(1408_0_random_IntArithmetic(x1)) = x1
POL(COND_1408_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3
POL(0) = 0
POL(>(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(3019_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x2
POL(1396_1_createTree_InvokeMethod(x1, x2)) = x2
POL(1357_0_createTree_Return(x1)) = x1
POL(COND_3019_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x3
POL(+(x1, x2)) = x1 + x2
POL(3006_0_createTree_Return) = [-1]
POL(COND_3019_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3, x4, x5, x6)) = [-1] + x3
COND_1396_1_CREATETREE_INVOKEMETHOD(TRUE, 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1]) → 1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x5[1]), x3[1])
COND_1408_1_CREATETREE_INVOKEMETHOD(TRUE, 1408_0_random_IntArithmetic(x2[4]), x4[4]) → 1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))
COND_3019_1_CREATETREE_INVOKEMETHOD(TRUE, 1357_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7]) → 1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))
COND_3019_1_CREATETREE_INVOKEMETHOD1(TRUE, 3006_0_createTree_Return, x1[10], x3[10], x4[10], x5[10]) → 1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))
1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2]) → COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])
3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
1396_1_CREATETREE_INVOKEMETHOD(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0]) → COND_1396_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])
1408_1_CREATETREE_INVOKEMETHOD(1408_0_random_IntArithmetic(x2[2]), x4[2]) → COND_1408_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1408_0_random_IntArithmetic(x2[2]), x4[2])
COND_1408_1_CREATETREE_INVOKEMETHOD(TRUE, 1408_0_random_IntArithmetic(x2[3]), x4[3]) → 3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))
3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
COND_3019_1_CREATETREE_INVOKEMETHOD(TRUE, 1357_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))
3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
COND_3019_1_CREATETREE_INVOKEMETHOD1(TRUE, 3006_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(2) -> (3), if ((x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1 →* TRUE)∧(1408_0_random_IntArithmetic(x2[2]) →* 1408_0_random_IntArithmetic(x2[3]))∧(x4[2] →* x4[3]))
(3) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x4[3] →* x1[5])∧(x1[3] →* x3[5])∧(0 →* x4[5])∧(x4[3] - 1 →* x0[5]))
(6) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x1[6] →* x1[5])∧(x3[6] →* x3[5])∧(x4[6] + 1 →* x4[5])∧(x1[6] - 1 →* x0[5]))
(9) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x1[9] →* x1[5])∧(x3[9] →* x3[5])∧(x4[9] + 1 →* x4[5])∧(x1[9] - 1 →* x0[5]))
(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(1357_0_createTree_Return(x0[5]) →* 1357_0_createTree_Return(x0[6]))∧(x1[5] →* x1[6])∧(x3[5] →* x3[6])∧(x4[5] →* x4[6])∧(x0[5] →* x0[6]))
(3) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 3006_0_createTree_Return)∧(x4[3] →* x1[8])∧(x1[3] →* x3[8])∧(0 →* x4[8])∧(x4[3] - 1 →* x5[8]))
(6) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 3006_0_createTree_Return)∧(x1[6] →* x1[8])∧(x3[6] →* x3[8])∧(x4[6] + 1 →* x4[8])∧(x1[6] - 1 →* x5[8]))
(9) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 3006_0_createTree_Return)∧(x1[9] →* x1[8])∧(x3[9] →* x3[8])∧(x4[9] + 1 →* x4[8])∧(x1[9] - 1 →* x5[8]))
(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[9])∧(x3[8] →* x3[9])∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(6) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x1[6] →* x1[5])∧(x3[6] →* x3[5])∧(x4[6] + 1 →* x4[5])∧(x1[6] - 1 →* x0[5]))
(9) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x1[9] →* x1[5])∧(x3[9] →* x3[5])∧(x4[9] + 1 →* x4[5])∧(x1[9] - 1 →* x0[5]))
(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(1357_0_createTree_Return(x0[5]) →* 1357_0_createTree_Return(x0[6]))∧(x1[5] →* x1[6])∧(x3[5] →* x3[6])∧(x4[5] →* x4[6])∧(x0[5] →* x0[6]))
(6) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 3006_0_createTree_Return)∧(x1[6] →* x1[8])∧(x3[6] →* x3[8])∧(x4[6] + 1 →* x4[8])∧(x1[6] - 1 →* x5[8]))
(9) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 3006_0_createTree_Return)∧(x1[9] →* x1[8])∧(x3[9] →* x3[8])∧(x4[9] + 1 →* x4[8])∧(x1[9] - 1 →* x5[8]))
(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[9])∧(x3[8] →* x3[9])∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(6) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x1[6] →* x1[5])∧(x3[6] →* x3[5])∧(x4[6] + 1 →* x4[5])∧(x1[6] - 1 →* x0[5]))
(9) -> (5), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 1357_0_createTree_Return(x0[5]))∧(x1[9] →* x1[5])∧(x3[9] →* x3[5])∧(x4[9] + 1 →* x4[5])∧(x1[9] - 1 →* x0[5]))
(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(1357_0_createTree_Return(x0[5]) →* 1357_0_createTree_Return(x0[6]))∧(x1[5] →* x1[6])∧(x3[5] →* x3[6])∧(x4[5] →* x4[6])∧(x0[5] →* x0[6]))
(6) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 3006_0_createTree_Return)∧(x1[6] →* x1[8])∧(x3[6] →* x3[8])∧(x4[6] + 1 →* x4[8])∧(x1[6] - 1 →* x5[8]))
(9) -> (8), if ((1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 3006_0_createTree_Return)∧(x1[9] →* x1[8])∧(x3[9] →* x3[8])∧(x4[9] + 1 →* x4[8])∧(x1[9] - 1 →* x5[8]))
(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[9])∧(x3[8] →* x3[9])∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
(1) (COND_3019_1_CREATETREE_INVOKEMETHOD1(TRUE, 3006_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥NonInfC∧COND_3019_1_CREATETREE_INVOKEMETHOD1(TRUE, 3006_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))∧(UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥))
(2) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_17] ≥ 0)
(3) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_17] ≥ 0)
(4) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_17] ≥ 0)
(5) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_17] ≥ 0)
(6) (&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1)))=TRUE∧x1[8]=x1[9]∧x3[8]=x3[9]∧x4[8]=x4[9]∧x5[8]=x5[9] ⇒ 3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(7) (<(0, -(x1[8], 1))=TRUE∧>=(x1[8], 0)=TRUE∧>=(x4[8], 0)=TRUE∧>(x3[8], +(x4[8], 1))=TRUE ⇒ 3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(8) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧[1 + (-1)bso_19] ≥ 0)
(9) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧[1 + (-1)bso_19] ≥ 0)
(10) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧[1 + (-1)bso_19] ≥ 0)
(11) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)
(12) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(6)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)
(13) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(8)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)
(14) (COND_3019_1_CREATETREE_INVOKEMETHOD(TRUE, 1357_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥NonInfC∧COND_3019_1_CREATETREE_INVOKEMETHOD(TRUE, 1357_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))∧(UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥))
(15) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_21] ≥ 0)
(16) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_21] ≥ 0)
(17) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_21] ≥ 0)
(18) ((UIncreasing(3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(19) (&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1)))=TRUE∧1357_0_createTree_Return(x0[5])=1357_0_createTree_Return(x0[6])∧x1[5]=x1[6]∧x3[5]=x3[6]∧x4[5]=x4[6]∧x0[5]=x0[6] ⇒ 3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(20) (<(0, -(x1[5], 1))=TRUE∧>=(x1[5], 0)=TRUE∧>=(x4[5], 0)=TRUE∧>(x3[5], +(x4[5], 1))=TRUE ⇒ 3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(21) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧[1 + (-1)bso_23] ≥ 0)
(22) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧[1 + (-1)bso_23] ≥ 0)
(23) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧[1 + (-1)bso_23] ≥ 0)
(24) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
(25) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(6)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
(26) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(8)bni_22 + (-1)Bound*bni_22] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_3019_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3, x4, x5, x6)) = [1] + [-1]x5 + x4 + [2]x3
POL(3006_0_createTree_Return) = [-1]
POL(3019_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [2] + [-1]x4 + x3 + [2]x2
POL(1396_1_createTree_InvokeMethod(x1, x2)) = x2
POL(1396_0_random_ArrayAccess(x1, x2)) = [-1]
POL(java.lang.Object(x1)) = [-1]
POL(ARRAY(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(1) = [1]
POL(+(x1, x2)) = x1 + x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(0) = 0
POL(>(x1, x2)) = [-1]
POL(<(x1, x2)) = [-1]
POL(COND_3019_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [1] + x4 + [2]x3 + [-1]x5
POL(1357_0_createTree_Return(x1)) = x1
3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
3019_1_CREATETREE_INVOKEMETHOD(3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_3019_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 3006_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
3019_1_CREATETREE_INVOKEMETHOD(1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_3019_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1357_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
COND_3019_1_CREATETREE_INVOKEMETHOD1(TRUE, 3006_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))
COND_3019_1_CREATETREE_INVOKEMETHOD(TRUE, 1357_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 3019_1_CREATETREE_INVOKEMETHOD(1396_1_createTree_InvokeMethod(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(4) -> (0), if ((1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]) →* 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[4] - 1 - 1 →* x3[0]))
(7) -> (0), if ((1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]) →* 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[7] - 1 - 1 →* x3[0]))
(10) -> (0), if ((1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]) →* 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[10] - 1 - 1 →* x3[0]))
(0) -> (1), if ((x2[0] >= 1 && x2[0] < x0[0] →* TRUE)∧(1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1396_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1]))